Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Guangzhou Challenger M25 Hua Hin M25 Mumbai Nonthaburi 2 Challenger New Delhi Challenger M25 New Delhi Taipei Challenger M15 Tianjin Guangzhou Challenger M25 Dallas M25 Champaign Italy F3 Italy F4 Italy F5 Italy F12 Italy F23 Italy F24 Italy F26 Italy F27 Russia F3 Italy F32 Italy F34 Nigeria F3 Nigeria F4 Austria F2 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Croatia F4 Croatia F5 Italy F9 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Italy F24 Italy F25 Italy F26 Russia F3 Russia F5 Russia F6 Italy F33 Italy F34 France F19 Ivory Coast F1 France F3 Ivory Coast F2 Italy F5 Russia F1 Russia F2 Italy F11 Italy F12 Russia F3 Israel F1 Israel F2 Israel F3 Bosnia & Herzegovina F2 Turkey F1 Turkey F2 Kazakhstan F1 Kazakhstan F2 France F7 Italy F10 Great Britain F16 Brazil F1 Italy F18 Turkey F35 Russia F3 USA F5 USA F6 Colombia F2 Italy F10 Italy F11 Italy F12 Greece F8 Greece F9 Tunisia F9 Tunisia F10 Tunisia F11 Italy F22 France F6 Italy F4 Italy F5 Italy F6 Italy F12 Italy F17 Italy F19 Great Britain F17 Israel F4 Israel F5 Spain F7 M25 Lucknow M25 Jakarta Romania F1 Romania F2 Romania F3 Italy F15 Italy F17 Italy F19 XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio San Remo Tennis Cup - San Remo Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Geneva Challenger - Geneva Barletta Challenger Korat Challenger Monza Challenger Rome Challenger San Remo Challenger Zagreb Challenger Karlsruhe Challenger Lugano Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Penza Challenger Saransk Challenger Trani Challenger Geneva Challenger Manerbio Challenger Como Challenger Todi Challenger Ljubljana Challenger Calabasas Challenger Eckental Challenger Seville Challenger Todi Challenger Bergamo Challenger Szczecin Challenger Lima Challenger Geneva Challenger Helsinki Challenger Todi Challenger Napoli Challenger Zhuhai Challenger Shenzhen Challenger Raanana Challenger Furth Challenger Italy F23 Astana Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Zhuhai Challenger Quanzhou Challenger Gimcheon Challenger Seoul Challenger Heilbronn Challenger Nottingham Challenger Ilkley Challenger Astana Challenger Gatineau Challenger Chengdu Challenger Jinan Challenger Tashkent Challenger Irving Challenger Nanchang Challenger Tunis Challenger Anning Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Italy F9 Italy F1 Italy F9 Aptos Challenger Vancouver Challenger Italy F33 Mallorca Challenger Italy F35 Ningboo Challenger Liuzhou Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Nur-Sultan Challenger Orleans Challenger Nur-Sultan Challenger Helsinki Challenger Maia Challenger Canberra Challenger Noumea Challenger Indian Wells Challenger Quimper Challenger Quimper 2 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Lugano Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Perugia Challenger Trieste Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Brest Challenger Roanne Challenger Bari Challenger Forli 2 Challenger Bendigo Challenger Cleveland Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Phoenix Challenger Sanremo Challenger Split Challenger Rome 1 Challenger Troisdorf Challenger Forli 6 Challenger Prostejov Challenger Nottingham Challenger Bratislava Challenger Malaga Challenger Porto Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 3 Challenger Pau Challenger Seoul Challenger Busan Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Bengaluru Challenger Guangzhou Challenger Astana Challenger M25+H Kassel Zhangjiagang Challenger Shanghai Challenger M25 Jakarta M25 New Delhi Caltanissetta Challenger Milan Challenger M25 Tianjin Tiburon Challenger Astana Challenger Aachen Challenger Khanty-Mansiysk Challenger Sarajevo Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Saransk Challenger Geneva Challenger Szczecin Challenger Astana Challenger ATP Kremlin Cup - Moscow The Hypo Group Tennis International 2008 - Poertschach ATP Kremlin Cup - Moscow Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sao Paulo Challenger Serbia Open - Belgrade Mercedes Cup - Stuttgart Open de Moselle - Metz BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade BCR Open Romania - Bucharest Kremlin Cup - Moscow Reunion Island Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London Meknes Challenger Casablanca Challenger Kremlin Cup - Moscow Kosice Challenger Milan Challenger Aircel Chennai Open - Chennai Napoli Challenger Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Lexington Challenger Power Horse Cup - Dusseldorf Pozoblanco Challenger Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Segovia Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Kremlin Cup - Moscow Todi Challenger Barcelona Open BancSabadell - Barcelona Mons Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Tashkent Challenger Citi Open - Washington Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Vegeta Croatia Open - Umag Tanger Challenger Portoroz Challenger Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Orbetello Challenger Geneva Open - Geneva Liberec Challenger Aegon Nottingham Open - Nottingham Aptos Challenger Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Tashkent Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Geneva Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Ricoh Open - 's-Hertogenbosch Andria Challenger Antalya Cup - Antalya Tyumen Challenger Plava Laguna Croatia Open - Umag Citi Open - Washington China Open - Beijing Heilbronn Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Chennai Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Mestre Challenger Irving Challenger Gazprom Hungarian Open - Budapest Guangzhou Challenger Geneva Open - Geneva Turin Challenger Nature Valley International - Eastbourne Lyon Challenger Perugia Challenger Plava Laguna Croatia Open - Umag Recanati Challenger Tashkent Challenger Pune Challenger Bratislava Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Hall of Fame Open - Newport Nordea Open - Bastad Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Sardegna Open - Cagliari Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Dallas Open - Dallas cinch Championships - London Chengdu Open - Chengdu Astana Open - Astana Sofia Open - Sofia 3° Trofeo 'Citta di Brindisi' - Brindisi Antonio Savoldi-Marco Co. - Manerbio Olbia Challenger - Olbia Shenzhen Challenger IPP Open - Helsinki Qingdao Challenger Marrakech Challenger XI Torneo Internazionale di Tennis - Barletta 9° Trani Cup - Trani Geneva Challenger - Geneva IPP Open - Helsinki Internazionali di Tennis di Bergamo - Bergamo Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Genova Open Challenger - Genova Tennislife Cup - Napoli President's Cup - Astana IPP Open - Helsinki Recanati Challenger Orbetello Challenger Sacramento Challenger Zagreb Challenger Fergana Challenger San Benedetto Challenger Orbetello Challenger Trani Challenger Alphen Challenger Helsinki Challenger Kazan Challenger Kyoto Challenger Guangzhou Challenger Pingguo Challenger Monza Challenger Rome Challenger Genova Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Binghamton Challenger Genova Challenger Kazan Challenger Seville Challenger Todi Challenger Izmir Challenger Madrid Challenger Belgrade Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Dallas Challenger Rome Challenger Ostrava Challenger Rome Challenger Alicante Challenger Nottingham Challenger Nottingham-2 Challenger Marbella Challenger Braunschweig Challenger Bogota Challenger Granby Challenger Tyumen Challenger Penza Challenger Astana Challenger Genova Challenger St. Remy Challenger Orleans Challenger Lermontov Challenger Seoul Challenger Loughborough Challenger Barletta Challenger Bergamo Challenger Salinas Challenger Leon Challenger Napoli Challenger Napoli Challenger Mersin Challenger San Benedetto Challenger Recanati Challenger Brasov Challenger Kazan Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Barranquilla Challenger Le Gosier Challenger St. Brieuc Challenger Mersin Challenger Tunis Challenger Mestre Challenger Padova Challenger Winnetka Challenger Portoroz Challenger Kaohsiung Challenger Aptos Challenger Shanghai Challenger St. Remy Challenger Izmir Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Helsinki Challenger Eckental Challenger Rome Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Kazan Challenger Raanana Challenger Rome Challenger Batman Challenger Kitzbuhel Challenger Ostrava Challenger Karshi Challenger Rome Challenger Vicenza Challenger Furth Challenger Moscow Challenger Fergana Challenger Caltanissetta Challenger Marburg Challenger Padova Challenger Todi Challenger San Benedetto Challenger Ortisei Challenger Astana Challenger Biella Challenger Segovia Challenger Napoli Challenger Portoroz Challenger Cordenons Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Agri Challenger Tashkent Challenger Ho Chi Minh City Challenger Campionati BNL dItalia - Rome Surbiton Challenger Ningboo Challenger Pune Challenger Internazionali BNL dItalia - Rome Wolfsburg Challenger Ortisei Challenger Manila Challenger Marburg Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Suzhou Challenger Internazionali BNL d'Italia - Rome Wroclaw Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Cherbourg Challenger Hua Hin Challenger Napoli Challenger Canberra Challenger Salinas Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Vancouver Challenger Internazionali BNL d'Italia - Rome Le Gosier Challenger BNP Paribas Open - Indian Wells Nonthaburi 3 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bastad Challenger Pune Challenger Barletta Challenger Busan Challenger Internazionali BNL d'Italia - Rome Prostejov Challenger Western & Southern Open - Cincinnati Istanbul Challenger Kaohsiung Challenger Budapest Challenger Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Budapest Challenger Taipei City Challenger Como Challenger Anning Challenger Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Taipei City Challenger Seoul Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Brest Challenger Lexington Challenger Eckental Challenger San Luis Potosi Challenger Guadalajara Challenger Pau Challenger Lugano Challenger San Luis Potosi Challenger Tallahassee Challenger Meknes Challenger Kenitra Challenger Nonthaburi 3 Challenger Istanbul Challenger Nonthaburi 1 Challenger Rovereto Challenger Shanghai Rolex Masters - Shanghai Troyes Challenger Shenzhen 1 Challenger Bergamo Challenger Chennai Challenger Todi Challenger Astana Challenger Bangkok Challenger Tenerife Challenger Shenzhen 1 Challenger Wuxi Challenger Istanbul Challenger Shenzhen Challenger Jinan Challenger Mexico City Challenger Nonthaburi 2 Challenger Vancouver Challenger Nonthaburi 2 Challenger Prostejov Challenger Eckental Challenger Biella 1 Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Bergamo Challenger Zug Challenger Segovia Challenger Skopje Challenger Vicenza Challenger Blois Challenger Prague 2 Challenger St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb St. Petersburg Open - St. Petersburg Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras China Open - Beijing Ecuador Open - Quito St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Sofia Open - Sofia Qatar ExxonMobil Open - Doha U.S. Open - New York Kremlin Cup - Moscow Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Swiss Indoors Basel - Basel Anytech365 Andalucia Open - Marbella Vilnius Challenger Gwangju Challenger Bengalaru Challenger Istanbul Challenger Turin Challenger St. Petersburg Open - St. Petersburg Australian Open - Melbourne Qatar ExxonMobil Open - Doha Moselle Open - Metz Shenzhen Open - Shenzhen BMW Open - Munich Serbia Open - Belgrade Open 13 - Marseille Winston-Salem Open - Winston-Salem Abierto Mexicano de Tenis Mifel - Los Cabos Noventi Open - Halle Campionati Internazionali d'Italia - Rome French Open - Paris Campionati Internazionali D'Italia - Rome Internazionali BNL dItalia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Valencia Open - Valencia Claro Open Colombia - Bogota Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Gerry Weber Open - Halle Sydney International - Sydney U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 All Lower level tournaments Australian Open (juniors) Olympics - Rio de Janeiro